﻿@model workflowMVC.Models.DetailContentModel

@{
    ViewBag.Title = "Detail";
}

<table class="ui-widget-content ui-corner-all" style="margin:auto;padding:5px">  
        <tr>
            <td>
                @Html.LabelFor(model => model.Title)
            </td>
            <td>
                @Html.TextBoxFor(model => model.Title, new { @readonly = true })
            </td>
        </tr>
        
        <tr>
            <td>
                @Html.LabelFor(model => model.CreateDate)
            </td>
            <td>
                @Html.TextBoxFor(model => model.CreateDate, new { @readonly = true })
            </td>
        </tr>        
      
        <tr>
            <td>
                @Html.LabelFor(model => model.Description)
            </td>
            <td>
                @Html.TextAreaFor(model => model.Description, new { @readonly = true })
            </td>
        </tr>

        <tr>
            <td>
                @Html.LabelFor(model => model.ExpDate)
            </td>
            <td>
                @Html.TextBoxFor(model => model.ExpDate, new { @readonly = true })
            </td>
        </tr>

        <tr>
            <td>
                @Html.LabelFor(model => model.Status)
            </td>
            <td>
                @Html.TextBoxFor(model => model.Status, new { @readonly = true })
            </td>
        </tr>
        <tr>
            <td>
                @Html.LabelFor(model => model.Judges)
            </td>
            <td>
                @{
                    foreach(var i in Model.Judges)
                    {
                        <p>- @workflowMVC.Util.getName(i)</p>
                    }
                }
            </td>
        </tr>
        <tr>
            <td></td>
            <td>
            <div class="ui-widget">
        @{if(Roles.GetRolesForUser(User.Identity.Name).Contains("Student"))
          {
              if(Model.StatusValue == 1)
              {
                  
                @Html.ActionLink("Gửi bài dự thi", "Post", new {id = Model.Id});
              }
              else if (Model.StatusValue == 2)
              {
                  <p>Đã hết hạn nhận bài thi</p>
              }
          }
          else if (Roles.GetRolesForUser(User.Identity.Name).Contains("Admin"))
          {
              if (Model.StatusValue == 1)
              {
                  using (Html.BeginForm("StopAcceptPost","Contest",new {id = Model.Id}))
                  {
                    <input type="submit" value="Dừng nhận bài thi" />
                  }
              }
          }
        }
            </div>
            </td>
        </tr>        
    </table>

    @{ if (Model.StatusValue == 3)
       {
    

<p class="ui-widget">Danh sách kết quả thi</p>
    <table id="datatable" cellpadding="0" cellspacing="0" border="0" class="display">
        <thead>
            <tr>
            
                <th>Người viết</th>
                <th>Điểm </th>
                <th>Bài viết</th>
                <th>thao tác</th>
            </tr>
        </thead>
        <tbody>
            <tr>
		        <td colspan="5" class="dataTables_empty">Loading data from server</td>
	        </tr>
        </tbody>
    </table>  
    
    <script type="text/javascript">
        $("#datatable").dataTable({
            "bAutoWidth": false,
            "aoColumns": [
                {},
                {},
                {}, {}
                ],
            "bDestroy": true,
            "iDisplayLength": 20,
            "bJQueryUI": true,
            "sPaginationType": "full_numbers",
            "oLanguage": {
                "sSearch": "Tìm:",
                "sZeroRecords": "Không tìm thấy kết quả.",
                "sLengthMenu": "Hiển thị _MENU_ kết quả",
                "sInfo": "Hiển thị từ _START_ đến _END_ trong số _TOTAL_ kết quả",
                "sInfoEmpty": "Không có dữ liệu để hiển thị"
            },
            "aLengthMenu": [20, 40],
            "bProcessing": true,
            "bServerSide": true,
            "sAjaxSource": "@ViewBag.datasource",

            "fnServerData": function (sSource, aoData, fnCallback) {
                $.ajax({
                    "dataType": 'json',
                    "type": "POST",
                    "url": sSource,
                    "data": aoData,
                    "success": fnCallback
                });
            }

        });
    </script>
       }
       }